﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class GestionarRegistrarUsuario_FormEditarUsuario : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["nomUsr"] != null)
        {
            //Aqui se puede colocar la validacion de si el rol tiene permiso para navegar esta pagina.

            //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
            if (Session["nit"] != null)
                Response.Redirect("/SUEWebSite/Error.aspx");
            else if (Session["nomUsr"] != null)
            {
                List<String> Permisos = (List<String>)Session["Permisos"];

                if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                    Response.Redirect("/SUEWebSite/Error.aspx");
            }
            else Response.Redirect("/SUEWebSite/Principal.aspx");
            //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------


            //El rol solo puede ser cambiado por un usuario con rol administrador.
            if (Session["rolUsuario"].ToString().ToLower() == "administrador")

                DropDownListRol.Enabled = true;
            if (Request.QueryString["nombreUsuario"] != null && Request.QueryString["nombreUsuario"]!="" && !Page.IsPostBack)
            {
                //Habilito el boton de guardar
                ButtonGuardar.Enabled = true;

                Usuario usr = new Usuario();
                usr = usr.BuscarUsuario(Request.QueryString["nombreUsuario"]);
                if (usr != null)
                {
                    TextBoxNombre.Text = usr.ObtNombre();
                    TextBoxApellido.Text = usr.ObtApellido();
                    TextBoxEmail.Text = usr.ObtEmail();
                    LabelClave.Text = usr.ObtContrasena();
                    TextBoxTelefono.Text = usr.ObtTelefonoFijo();
                    TextBoxTelCelular.Text = usr.ObtTelefonoCelular();
                    if (usr.ObtRol() == "administrador")
                        DropDownListRol.Enabled = false;
                    else
                        DropDownListRol.SelectedValue = usr.ObtRol();
                    LabelNombreUsuario.Text = usr.ObtNombreUsuario();
                }

            }
        }
    }
    protected void ButtonGuardar_Click(object sender, EventArgs e)
    {
        string clave;
        if (TextBoxClave.Text != "")
            clave = TextBoxClave.Text;
        else
            clave = LabelClave.Text;
        Usuario usr = new Usuario(LabelNombreUsuario.Text, clave, TextBoxEmail.Text, TextBoxNombre.Text,
            TextBoxApellido.Text, TextBoxTelefono.Text, TextBoxTelCelular.Text, DropDownListRol.SelectedValue);
        usr.ActualizarUsuario();
        Response.Redirect("FormListarUsuarios.aspx");
    }
    protected void ButtonCancelar_Click(object sender, EventArgs e)
    {
        Response.Redirect("FormListarUsuarios.aspx");
    }
}
